<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 获取字符串长度  xx.length
    var str1='abcdefg';
    console.log(str1.length);

    // 获得字符串中第n个字符
    //1.通过索引获得,字符串也具有索引
    console.log(str1[2]);//c
    //2.charAt
    console.log(str1.charAt(2));//c

    var str2='abcd';
    // 将字符串中的所有字母转换成大写
    console.log(str2.toUpperCase());
    //转小写
    console.log(str2.toLowerCase());

    /* substr字符串截取,第一个参数表示从索引为几开始截取,第二个表示要截取多长,
    如果只写一个参数表示截取到最后一位 */
    var str3='abcdefg';
    var str4=str3.substr(2,3);
    /* substring字符串截取,第一个参数表示从索引为几开始截取,第二个表示到第几位停止,
    包含前者,不包含后者,如果只写一个参数表示截取到最后一位,负数默认转换成0*/
    var str5=str3.substring(2,3);

    /* 判断字符串是否以xxx开头(xxx可以是一个字符,也可以是一个字符串),
       startsWith(参数)方法,返回值为布尔值 */
    var str6='我是富婆';
    console.log(str6.startsWith('我'));
    // 判断字符串是否以xxx结尾 endsWith(参数)

    // 获得一个字符的uncode编码
    // 字符0-9 对应 48-57
    // 字符A-Z 对应 65-90
    // 字符a-z 对应 97-122
    var str7='8';
    console.log(str7.charCodeAt(0));

    // 判断一个字符是不是数字
    var str8='8RC38';
    if (str8[str8.length-1].charCodeAt(0)>=48 && str8[str8.length-1].charCodeAt(0)<=57) {
        console.log('yes');
    }

    /* 字符串切割
        按照某个字符或者字符串,对另一个字符串进行切割,结果具有返回值,返回值是数组
        数组中是分割后的若干个字符
     */
     var str8='abcadefag';
    // a(字符串)作为切割点,被删除,split()小括号里的就是切割符
     var arr=str9.split('a');

</script>
</html>